我想通過運行在我學校unix服務器上的php連接到mysql數據庫。這就是我想:16PHP中缺少MySQL
$ php setupDatabase.php
PHP Fatal error: Call to undefined function mysql_connect() in /users/cs/summers/Fall2010/webCentric/ass4/sessionTime/setupDatabase.php on line 16
線是指這條線:
db_server = mysql_connect($db_hostname, $db_username, $db_password);
我認爲,這意味着MySQL的功能,其中不使用PHP安裝。當我執行<?php phpinfo(); exit(); ?>
和grep爲MySQL,這是我所得到的:
Configure Command => './configure' '--build=x86_64-redhat-linux-gnu' '--host=x86_64-redhat-linux-gnu' ... '--with-mysql=shared,/usr' '--with-mysqli=shared,/usr/bin/mysql_config' '--with-pdo-mysql=shared,/usr' ...
我不知道,如果這證實了MySQL是沒有安裝。
問題:我是否缺少mysql?我需要用mysql重新安裝php嗎?
問題:我沒有root權限訪問服務器(顯然)。我能否在沒有root權限的情況下安裝它?如果是的話可以有人指點我一個教程?
我只是看着我的php.ini文件更新這是包含在它關於MySQL的(我已刪除的意見和mysqli的東西)。
[MySQL]
mysql.allow_persistent = Off
mysql.max_persistent = -1
mysql.max_links = -1
mysql.default_port =
mysql.default_socket =
mysql.default_host =
mysql.default_user =
mysql.default_password =
mysql.connect_timeout = 60
mysql.trace_mode = Off
該文件不包含:extension=mysql.so
這是什麼是需要啓用mysql?我沒有修改php.ini的權限,我可以在某處創建另一個文件,或者我可以在代碼中使用類似include語句的東西嗎?
您的php.ini是否包含「extension = php_mysql.so」? (例如,請參閱http://articles.techrepublic.com.com/5100-10878_11-5272345.html) – 2010-11-12 16:19:36
我更新了我的答案。你一定在php.ini上有extension = php_mysql.so。另外,如果您在共享主機上運行,我強烈建議與託管服務提供商交談,看看他們是否可以爲您解決問題。 – Nacho 2010-11-12 16:39:08