我已經安裝了各種PHP軟件包,可以在Apache中使用PHP,但也可以在命令行中使用。從這兩個我需要能夠連接到MySQL數據庫。很簡單的權利?這就是我想,但用PHP-CLI我收到以下錯誤:通過刪除喜歡這一切取決於包和配置php-cli和mysql的問題,爲什麼mysql_pconnect()不可用?
Fatal error: Call to undefined function mysql_pconnect()
我試圖從頭開始:
sudo apt-get --purge remove php5 libapache2-mod-php5 php5-cli php5-mysql
然後我碰到以下命令來安裝軟件包:
sudo apt-get install php5 libapache2-mod-php5 php5-cli php5-mysql
然後我發現了這php.ini中的CLI使用這樣的:
php -r "phpinfo();" | grep php.ini
,給了我這樣的:
Configuration File (php.ini) Path => /etc/php5/cli/php.ini
,我已經在擴展部分取消註釋「mysql.so」但是當我做,運行下面的命令,它說:
PHP Warning: Module 'mysql' already loaded in Unknown on line 0
所以出於某種原因,他認爲它已經被加載,但無論是否啓用'mysql.so',php cli都不會找到'mysql_pconnect'函數。
我知道有一個部分可以啓用持久性連接,默認情況下,標準函數'mysql_connect'也不可用。
我缺少什麼?謝謝!
UPDATE:
如所建議的由Bart S.「PHP -R 「的phpinfo();」 | grep mysql':
MYSQL_SOCKET => /var/run/mysqld/mysqld.sock MYSQL_INCLUDE => -I/usr/include/mysql MYSQL_LIBS => -L/usr/lib -lmysqlclient mysql.allow_persistent => On => On ... and more
從JakaJančar。 'PHP -v' 示出:
PHP 5.1.2 (cli) (built: Feb 11 2009 19:55:22)
而從PHP交互模式的PHP -R '的var_dump(extension_loaded( 「MySQL的」));'什麼也不給!
是不是說它執行phpinfo();時會列出MySQL模塊? – 2009-04-08 08:42:46
@bart我已經更新了我的問題,並提供了一些更多信息 – 2009-04-08 08:51:03