{"id":30789,"date":"2023-06-08T19:14:13","date_gmt":"2022-12-17T08:34:57","guid":{"rendered":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8php%e8%bf%9e%e6%8e%a5oraclexe%e3%80%82\/"},"modified":"2025-08-12T20:49:42","modified_gmt":"2025-08-12T12:49:42","slug":"%e4%bd%bf%e7%94%a8php%e8%bf%9e%e6%8e%a5oraclexe%e3%80%82","status":"publish","type":"post","link":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8php%e8%bf%9e%e6%8e%a5oraclexe%e3%80%82\/","title":{"rendered":"\u4f7f\u7528PHP\u8fde\u63a5Oracle(XE)"},"content":{"rendered":"<h2>\u524d\u8a00\u7531\u4e8e\u5728\u4f7f\u7528PHP\u8fde\u63a5Oracle\u6570\u636e\u5e93\u7684\u8fc7\u7a0b\u4e2d\u9047\u5230\u4e86\u4e00\u4e9b\u95ee\u9898\u548c\u56f0\u6270\uff0c\u56e0\u6b64\u6211\u60f3\u7559\u4e0b\u642d\u5efa\u7684\u6b65\u9aa4\u5907\u5fd8\u3002<\/p>\n<h2>\u73af\u5883<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">Mac OS X El Capitan 10.11.6<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">VirtualBox 5.0.8 for OS X hosts<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">Vagrant 1.7.4<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">\n<li style=\"list-style-type: none;\">\n<ul class=\"post-ul\">CentOS release 6.5<\/ul>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<ul class=\"post-ul\">Oracle Database Express Edition 11g Release 2 for Linux x64<\/ul>\n<h2>\u7b2c\u4e00\u7ae0\uff1aOracle\uff08XE\uff09\u5b89\u88c5<\/p>\n<pre class=\"post-pre\"><code>http:\/\/www.oracle.com\/technetwork\/jp\/database\/database-technologies\/express-edition\/downloads\/index.html\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code>vagrant ssh-config <span class=\"o\">&gt;<\/span> ssh.config\r\nscp <span class=\"nt\">-F<\/span> ssh.config oracle-xe-11.2.0-1.0.x86_64.rpm.zip vagrant@default:~\/\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code>vagrant ssh\r\n<\/code><\/pre>\n<p>\u5728Oracle\uff08XE\uff09\u4e2d\uff0c\u8fd0\u884c\u6761\u4ef6\u4e3a\uff1a\u4ea4\u6362\u7a7a\u95f42048MB\uff0c\u4ee5\u6b64\u8fdb\u884c\u4ea4\u6362\u8bbe\u7f6e\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"nb\">sudo dd <\/span><span class=\"k\">if<\/span><span class=\"o\">=<\/span>\/dev\/zero <span class=\"nv\">of<\/span><span class=\"o\">=<\/span>\/swapfile <span class=\"nv\">bs<\/span><span class=\"o\">=<\/span>1M <span class=\"nv\">count<\/span><span class=\"o\">=<\/span>2048\r\n<span class=\"nb\">sudo <\/span>mkswap \/swapfile\r\n<span class=\"nb\">sudo <\/span>swapon \/swapfile\r\n<span class=\"nb\">sudo <\/span>sh <span class=\"nt\">-c<\/span> <span class=\"s2\">\"echo '\/swapfile swap swap defaults 0 0' &gt;&gt; \/etc\/fstab\"<\/span> <span class=\"c\"># \u518d\u8d77\u52d5\u3067\u3082\u6709\u52b9\u306b<\/span>\r\n<\/code><\/pre>\n<p>\u4e3b\u673a\u540d\u4f1a\u56e0\u73af\u5883\u800c\u5f02\u3002\u5728\u8fd9\u91cc\u662f\u300cvagrant-centos65.vagrantup.com\u300d\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"nb\">sudo <\/span>vi \/etc\/hosts\r\n127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4 vagrant-centos65.vagrantup.com\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code><span class=\"nb\">sudo <\/span>yum <span class=\"nt\">-y<\/span> <span class=\"nb\">install <\/span>bc\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code><span class=\"nb\">mkdir <\/span>oracle\r\n<span class=\"nb\">mv <\/span>oracle-xe-11.2.0-1.0.x86_64.rpm.zip oracle\/\r\n<span class=\"nb\">cd <\/span>oracle\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code>unzip oracle-xe-11.2.0-1.0.x86_64.rpm.zip \r\n<span class=\"nb\">cd <\/span>Disk1\r\n<span class=\"nb\">sudo <\/span>rpm <span class=\"nt\">-ivh<\/span> oracle-xe-11.2.0-1.0.x86_64.rpm\r\n<\/code><\/pre>\n<p>\u5728\u8fd9\u91cc\uff0c\u8bbe\u7f6e\u662f\u53ef\u9009\u7684\uff0c\u9ed8\u8ba4\u8bbe\u7f6e\uff0c\u5bc6\u7801\u8bbe\u7f6e\u4e3a\u201cp\u201d\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"nb\">sudo<\/span> \/etc\/init.d\/oracle-xe configure\r\n\r\nOracle Database 11g Express Edition Configuration\r\n<span class=\"nt\">-------------------------------------------------<\/span>\r\nThis will configure on-boot properties of Oracle Database 11g Express \r\nEdition.  The following questions will determine whether the database should \r\nbe starting upon system boot, the ports it will use, and the passwords that \r\nwill be used <span class=\"k\">for <\/span>database accounts.  Press &lt;Enter&gt; to accept the defaults. \r\nCtrl-C will abort.\r\n\r\nSpecify the HTTP port that will be used <span class=\"k\">for <\/span>Oracle Application Express <span class=\"o\">[<\/span>8080]:   \r\nSpecify a port that will be used <span class=\"k\">for <\/span>the database listener <span class=\"o\">[<\/span>1521]:\r\n\r\nSpecify a password to be used <span class=\"k\">for <\/span>database accounts.  Note that the same\r\npassword will be used <span class=\"k\">for <\/span>SYS and SYSTEM.  Oracle recommends the use of \r\ndifferent passwords <span class=\"k\">for <\/span>each database account.  This can be <span class=\"k\">done <\/span>after \r\ninitial configuration:p\r\nConfirm the password:p\r\n\r\nDo you want Oracle Database 11g Express Edition to be started on boot <span class=\"o\">(<\/span>y\/n<span class=\"o\">)<\/span> <span class=\"o\">[<\/span>y]:y\r\n<\/code><\/pre>\n<p>\u5728Oracle(XE)\u7684\u8def\u5f84\u8bbe\u7f6e\u4e2d\u5982\u679c\u6ca1\u6709&#8221;LC_CTYPE&#8221;\u3001&#8221;LC_MESSAGES&#8221;\u548c&#8221;LC_ALL&#8221;\u5219\u4f1a\u4ea7\u751f\u9519\u8bef\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"nb\">sudo <\/span>localedef <span class=\"nt\">-f<\/span> UTF-8 <span class=\"nt\">-i<\/span> ja_JP ja_JP.utf8\r\n<\/code><\/pre>\n<p>\u4e3a\u4e86\u5728\u767b\u5f55\u540e\u4f7fOracle\uff08XE\uff09\u7684\u8def\u5f84\u8bbe\u7f6e\u751f\u6548\uff0c\u9700\u8981\u5c06\u201c. \/u01\/app\/oracle\/product\/11.2.0\/xe\/bin\/oracle_env.sh\u201d\u6dfb\u52a0\u5230bashrc\u914d\u7f6e\u6587\u4ef6\u4e2d\u3002<\/p>\n<pre class=\"post-pre\"><code>vi ~\/.bashrc \r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code># <span class=\"p\">.<\/span>bashrc\r\n\r\n# Source global definitions\r\n<span class=\"k\">if<\/span> <span class=\"p\">[<\/span> <span class=\"p\">-<\/span><span class=\"k\">f<\/span> <span class=\"sr\">\/etc\/<\/span>bashrc <span class=\"p\">]<\/span>; then\r\n        <span class=\"p\">.<\/span> <span class=\"sr\">\/etc\/<\/span>bashrc\r\nfi\r\n\r\n# <span class=\"nb\">User<\/span> specific aliases <span class=\"nb\">and<\/span> <span class=\"k\">function<\/span>\r\n\r\n<span class=\"p\">.<\/span> <span class=\"sr\">\/u01\/<\/span>app<span class=\"sr\">\/oracle\/<\/span>product<span class=\"sr\">\/11.2.0\/<\/span>xe<span class=\"sr\">\/bin\/<\/span>oracle_env<span class=\"p\">.<\/span><span class=\"k\">sh<\/span>\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code><span class=\"nb\">source<\/span> ~\/.bashrc\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code>sqlplus system\/p@localhost\r\ncreate user <span class=\"nb\">test <\/span>identified by <span class=\"s2\">\"test\"<\/span><span class=\"p\">;<\/span>       \r\ngrant dba to <span class=\"nb\">test<\/span><span class=\"p\">;<\/span>\r\n<span class=\"nb\">exit<\/span><span class=\"p\">;<\/span>\r\nsqlplus <span class=\"nb\">test<\/span>\/test@localhost\r\ncreate table <span class=\"nb\">test<\/span> <span class=\"o\">(<\/span><span class=\"nb\">id <\/span>integer, name varchar2<span class=\"o\">(<\/span>50<span class=\"o\">))<\/span><span class=\"p\">;<\/span>\r\ninsert into <span class=\"nb\">test <\/span>values<span class=\"o\">(<\/span>1, <span class=\"s1\">'test1'<\/span><span class=\"o\">)<\/span><span class=\"p\">;<\/span>\r\ninsert into <span class=\"nb\">test <\/span>values<span class=\"o\">(<\/span>2, <span class=\"s1\">'test2'<\/span><span class=\"o\">)<\/span><span class=\"p\">;<\/span>\r\n<span class=\"nb\">exit<\/span><span class=\"p\">;<\/span>\r\n<\/code><\/pre>\n<h2>\u7b2c\u4e8c\u7ae0\uff1a\u5b89\u88c5oci8\uff08\u7528\u4e8ePHP\u8fde\u63a5\u5230Oracle(XE)\u7684\u6a21\u5757\uff09<\/p>\n<pre class=\"post-pre\"><code><span class=\"nb\">sudo <\/span>yum <span class=\"nt\">-y<\/span> <span class=\"nb\">install <\/span>httpd\r\n<span class=\"nb\">sudo <\/span>chkconfig httpd on <span class=\"c\"># httpd\u81ea\u52d5\u8d77\u52d5<\/span>\r\n<span class=\"nb\">sudo <\/span>yum <span class=\"nt\">-y<\/span> <span class=\"nb\">install <\/span>php\r\n<span class=\"nb\">sudo <\/span>yum <span class=\"nt\">-y<\/span> <span class=\"nb\">install <\/span>php-pear <span class=\"c\"># pecl\u7528<\/span>\r\n<span class=\"nb\">sudo <\/span>yum <span class=\"nt\">-y<\/span> <span class=\"nb\">install <\/span>php-devel <span class=\"c\"># phpize\u7528<\/span>\r\n<\/code><\/pre>\n<p>\u4ecePHP\u7248\u672c\u4e0a<br \/>\nhttps:\/\/pecl.php.net\/package\/oci8<br \/>\n\u5b89\u88c5oci8\u7248\u672c\u5982\u4e0b\u6240\u8ff0<br \/>\n\u5728\u8fd9\u91cc\uff0c\u4f7f\u7528PHP5.3.3\uff0coci8-1.4.10<br \/>\n\u800c\u4e14\uff0c\u56e0\u4e3a\u4e0d\u662fOracle Instant Client\uff0c\u6240\u4ee5\u8981\u8bbe\u7f6eORACLE_HOME\u8def\u5f84\u3002\u5728\u8fd9\u91cc\uff0c\u8bbe\u7f6e\u4e3a&#8221;\/u01\/app\/oracle\/product\/11.2.0\/xe&#8221;\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"nb\">export<\/span> | <span class=\"nb\">grep<\/span> <span class=\"s1\">'ORACLE_HOME'<\/span> <span class=\"c\"># ORACLE_HOME\u78ba\u8a8d<\/span>\r\n<span class=\"nb\">sudo <\/span>pecl <span class=\"nb\">install <\/span>oci8-1.4.10\r\nPlease provide the path to the ORACLE_HOME directory. Use <span class=\"s1\">'instantclient,\/path\/to\/instant\/client\/lib'<\/span> <span class=\"k\">if <\/span>you<span class=\"s1\">'re compiling with Oracle Instant Client [autodetect] : \/u01\/app\/oracle\/product\/11.2.0\/xe\r\n<\/span><\/code><\/pre>\n<p>\u4e3a\u4e86\u8ba9php\u80fd\u591f\u4f7f\u7528oci8\uff0c\u9700\u8981\u6dfb\u52a0\u4ee5\u4e0b\u914d\u7f6e\uff1a&#8221;extension=oci8.so&#8221;\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"nb\">sudo cp<\/span> \/etc\/php.ini \/etc\/php.ini.org <span class=\"c\"># \u5143\u8a2d\u5b9a\u30d0\u30c3\u30af\u30a2\u30c3\u30d7<\/span>\r\n<span class=\"nb\">sudo <\/span>vi \/etc\/php.ini\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code>extension<span class=\"p\">=<\/span>oci8<span class=\"p\">.<\/span><span class=\"k\">so<\/span>\r\n<\/code><\/pre>\n<p>\u8981\u542f\u7528Apache\u5bf9Oracle\uff08XE\uff09\u7684\u8def\u5f84\u8bbe\u7f6e\u548c\u5176\u4ed6\u8bbe\u7f6e\uff0c\u9700\u8981\u5c06\u201c\/u01\/app\/oracle\/product\/11.2.0\/xe\/bin\/oracle_env.sh\u201d\u6dfb\u52a0\u5230sysconfig\u914d\u7f6e\u4e2d\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"nb\">sudo <\/span>vi \/etc\/sysconfig\/httpd\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code><span class=\"p\">.<\/span> <span class=\"sr\">\/u01\/<\/span>app<span class=\"sr\">\/oracle\/<\/span>product<span class=\"sr\">\/11.2.0\/<\/span>xe<span class=\"sr\">\/bin\/<\/span>oracle_env<span class=\"p\">.<\/span><span class=\"k\">sh<\/span>\r\n<\/code><\/pre>\n<p>\u5c06\u4e3aOracle\u6dfb\u52a0\u7684\u4e3b\u673a\u540d\u79f0\u8bbe\u7f6e\u4e3aApache\u670d\u52a1\u5668\u540d\u79f0(\u56e0\u4e3aApache\u5728\u542f\u52a8\u65f6\u4f1a\u53d1\u51fa\u8b66\u544a)\u3002<\/p>\n<pre class=\"post-pre\"><code><span class=\"nb\">sudo cp<\/span> \/etc\/httpd\/conf\/httpd.conf \/etc\/httpd\/conf\/httpd.conf.org <span class=\"c\"># \u5143\u8a2d\u5b9a\u30d0\u30c3\u30af\u30a2\u30c3\u30d7<\/span>\r\n<span class=\"nb\">sudo <\/span>vi \/etc\/httpd\/conf\/httpd.conf\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code>#ServerName www<span class=\"p\">.<\/span>example<span class=\"p\">.<\/span><span class=\"k\">com<\/span><span class=\"p\">:<\/span><span class=\"m\">80<\/span>\r\nServerName vagrant<span class=\"p\">-<\/span>centos65<span class=\"p\">.<\/span>vagrantup<span class=\"p\">.<\/span><span class=\"k\">com<\/span><span class=\"p\">:<\/span><span class=\"m\">80<\/span>\r\n<\/code><\/pre>\n<h2>\u6700\u540e\u4e00\u6bb5\uff1aOracle(XE)\u8fde\u63a5\u786e\u8ba4<\/p>\n<pre class=\"post-pre\"><code>sudo service httpd start\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code><span class=\"nb\">sudo <\/span>vi \/var\/www\/html\/test.php\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code><span class=\"cp\">&lt;?php<\/span>\r\n\r\n<span class=\"c1\">\/\/ \"localhost\" \u30de\u30b7\u30f3\u4e0a\u306e XE \u30b5\u30fc\u30d3\u30b9(\u4f8b\u3048\u3070\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9)\u306b\u63a5\u7d9a\u3057\u307e\u3059\u3002<\/span>\r\n<span class=\"nv\">$conn<\/span> <span class=\"o\">=<\/span> <span class=\"nb\">oci_connect<\/span><span class=\"p\">(<\/span><span class=\"s1\">'test'<\/span><span class=\"p\">,<\/span> <span class=\"s1\">'test'<\/span><span class=\"p\">,<\/span> <span class=\"s1\">'localhost\/XE'<\/span><span class=\"p\">);<\/span>\r\n<span class=\"k\">if<\/span> <span class=\"p\">(<\/span><span class=\"o\">!<\/span><span class=\"nv\">$conn<\/span><span class=\"p\">)<\/span> <span class=\"p\">{<\/span>\r\n    <span class=\"nv\">$e<\/span> <span class=\"o\">=<\/span> <span class=\"nb\">oci_error<\/span><span class=\"p\">();<\/span>\r\n    <span class=\"nb\">trigger_error<\/span><span class=\"p\">(<\/span><span class=\"nb\">htmlentities<\/span><span class=\"p\">(<\/span><span class=\"nv\">$e<\/span><span class=\"p\">[<\/span><span class=\"s1\">'message'<\/span><span class=\"p\">],<\/span> <span class=\"no\">ENT_QUOTES<\/span><span class=\"p\">),<\/span> <span class=\"kc\">E_USER_ERROR<\/span><span class=\"p\">);<\/span>\r\n<span class=\"p\">}<\/span>\r\n\r\n<span class=\"nv\">$stid<\/span> <span class=\"o\">=<\/span> <span class=\"nb\">oci_parse<\/span><span class=\"p\">(<\/span><span class=\"nv\">$conn<\/span><span class=\"p\">,<\/span> <span class=\"s1\">'SELECT * FROM test'<\/span><span class=\"p\">);<\/span>\r\n<span class=\"nb\">oci_execute<\/span><span class=\"p\">(<\/span><span class=\"nv\">$stid<\/span><span class=\"p\">);<\/span>\r\n\r\n<span class=\"k\">echo<\/span> <span class=\"s2\">\"&lt;table border='1'&gt;<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">\"<\/span><span class=\"p\">;<\/span>\r\n<span class=\"k\">while<\/span> <span class=\"p\">(<\/span><span class=\"nv\">$row<\/span> <span class=\"o\">=<\/span> <span class=\"nb\">oci_fetch_array<\/span><span class=\"p\">(<\/span><span class=\"nv\">$stid<\/span><span class=\"p\">,<\/span> <span class=\"no\">OCI_ASSOC<\/span><span class=\"o\">+<\/span><span class=\"no\">OCI_RETURN_NULLS<\/span><span class=\"p\">))<\/span> <span class=\"p\">{<\/span>\r\n    <span class=\"k\">echo<\/span> <span class=\"s2\">\"&lt;tr&gt;<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">\"<\/span><span class=\"p\">;<\/span>\r\n    <span class=\"k\">foreach<\/span> <span class=\"p\">(<\/span><span class=\"nv\">$row<\/span> <span class=\"k\">as<\/span> <span class=\"nv\">$item<\/span><span class=\"p\">)<\/span> <span class=\"p\">{<\/span>\r\n        <span class=\"k\">echo<\/span> <span class=\"s2\">\"    &lt;td&gt;\"<\/span> <span class=\"mf\">.<\/span> <span class=\"p\">(<\/span><span class=\"nv\">$item<\/span> <span class=\"o\">!==<\/span> <span class=\"kc\">null<\/span> <span class=\"o\">?<\/span> <span class=\"nb\">htmlentities<\/span><span class=\"p\">(<\/span><span class=\"nv\">$item<\/span><span class=\"p\">,<\/span> <span class=\"no\">ENT_QUOTES<\/span><span class=\"p\">)<\/span> <span class=\"o\">:<\/span> <span class=\"s2\">\"&amp;nbsp;\"<\/span><span class=\"p\">)<\/span> <span class=\"mf\">.<\/span> <span class=\"s2\">\"&lt;\/td&gt;<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">\"<\/span><span class=\"p\">;<\/span>\r\n    <span class=\"p\">}<\/span>\r\n    <span class=\"k\">echo<\/span> <span class=\"s2\">\"&lt;\/tr&gt;<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">\"<\/span><span class=\"p\">;<\/span>\r\n<span class=\"p\">}<\/span>\r\n<span class=\"k\">echo<\/span> <span class=\"s2\">\"&lt;\/table&gt;<\/span><span class=\"se\">\\n<\/span><span class=\"s2\">\"<\/span><span class=\"p\">;<\/span>\r\n\r\n<span class=\"cp\">?&gt;<\/span>\r\n<\/code><\/pre>\n<pre class=\"post-pre\"><code>sudo chown -R apache:apache \/var\/www\/html\r\n<\/code><\/pre>\n<p>\u5982\u679c\u53ef\u4ee5\u901a\u8fc7\u8bbf\u95ee\u4ee5\u4e0b\u7f51\u5740\u5e76\u663e\u793a\u6d4b\u8bd5\u6570\u636e\uff0c\u90a3\u5c31\u53ef\u4ee5\u4e86\uff1a<br \/>\nhttp:\/\/192.168.33.10\/test.php<\/p>\n<h2>\u8bf7\u53c2\u7167\u4ee5\u4e0b\u5185\u5bb9\u3002\u5728Varagnt\u73af\u5883\u7684CentOS 6.6\u4e0a\u5c1d\u8bd5\u5b89\u88c5Oracle XE\uff0811g Release 2\uff09\u3002<br \/>\n\u4e3a\u901a\u8fc7vagrant\u5efa\u7acb\u7684\u865a\u62df\u673a\u8bbe\u7f6eswap\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u524d\u8a00\u7531\u4e8e\u5728\u4f7f\u7528PHP\u8fde\u63a5Oracle\u6570\u636e\u5e93\u7684\u8fc7\u7a0b\u4e2d\u9047\u5230\u4e86\u4e00\u4e9b\u95ee\u9898\u548c\u56f0\u6270\uff0c\u56e0\u6b64\u6211\u60f3\u7559\u4e0b\u642d\u5efa\u7684\u6b65\u9aa4\u5907\u5fd8\u3002 \u73af\u5883 M [&hellip;]<\/p>\n","protected":false},"author":9,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[227],"class_list":["post-30789","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-227"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v21.5 (Yoast SEO v21.5) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\u4f7f\u7528PHP\u8fde\u63a5Oracle(XE) - Blog - Silicon Cloud<\/title>\n<meta name=\"description\" content=\"\u5173\u4e8e\u4f7f\u7528PHP\u8fde\u63a5Oracle(XE)\u7684\u6280\u672f\u6587\u7ae0\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.silicloud.com\/zh\/blog\/\u4f7f\u7528php\u8fde\u63a5oraclexe\u3002\/\" \/>\n<meta property=\"og:locale\" content=\"zh_CN\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u4f7f\u7528PHP\u8fde\u63a5Oracle(XE)\" \/>\n<meta property=\"og:description\" content=\"\u5173\u4e8e\u4f7f\u7528PHP\u8fde\u63a5Oracle(XE)\u7684\u6280\u672f\u6587\u7ae0\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.silicloud.com\/zh\/blog\/\u4f7f\u7528php\u8fde\u63a5oraclexe\u3002\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog - Silicon Cloud\" \/>\n<meta property=\"article:published_time\" content=\"2022-12-17T08:34:57+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-12T12:49:42+00:00\" \/>\n<meta name=\"author\" content=\"\u6e05, \u626c\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u4f5c\u8005\" \/>\n\t<meta name=\"twitter:data1\" content=\"\u6e05, \u626c\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 \u5206\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8php%e8%bf%9e%e6%8e%a5oraclexe%e3%80%82\/\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8php%e8%bf%9e%e6%8e%a5oraclexe%e3%80%82\/\",\"name\":\"\u4f7f\u7528PHP\u8fde\u63a5Oracle(XE) - Blog - Silicon Cloud\",\"isPartOf\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\"},\"datePublished\":\"2022-12-17T08:34:57+00:00\",\"dateModified\":\"2025-08-12T12:49:42+00:00\",\"author\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/cb5556d2501da73d864cac945e8d9461\"},\"description\":\"\u5173\u4e8e\u4f7f\u7528PHP\u8fde\u63a5Oracle(XE)\u7684\u6280\u672f\u6587\u7ae0\",\"breadcrumb\":{\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8php%e8%bf%9e%e6%8e%a5oraclexe%e3%80%82\/#breadcrumb\"},\"inLanguage\":\"zh-Hans\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8php%e8%bf%9e%e6%8e%a5oraclexe%e3%80%82\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8php%e8%bf%9e%e6%8e%a5oraclexe%e3%80%82\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u9996\u9875\",\"item\":\"https:\/\/www.silicloud.com\/zh\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u4f7f\u7528PHP\u8fde\u63a5Oracle(XE)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#website\",\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/\",\"name\":\"Blog - Silicon Cloud\",\"description\":\"\",\"inLanguage\":\"zh-Hans\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/cb5556d2501da73d864cac945e8d9461\",\"name\":\"\u6e05, \u626c\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/32a4239de8ff29adace466261d309424a1e5fe9f7e3036bf89fe03f2e3dbe717?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/32a4239de8ff29adace466261d309424a1e5fe9f7e3036bf89fe03f2e3dbe717?s=96&d=mm&r=g\",\"caption\":\"\u6e05, \u626c\"},\"url\":\"https:\/\/www.silicloud.com\/zh\/blog\/author\/qingyang\/\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"zh-Hans\",\"@id\":\"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8php%e8%bf%9e%e6%8e%a5oraclexe%e3%80%82\/#local-main-organization-logo\",\"url\":\"\",\"contentUrl\":\"\",\"caption\":\"Blog - Silicon Cloud\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\u4f7f\u7528PHP\u8fde\u63a5Oracle(XE) - Blog - Silicon Cloud","description":"\u5173\u4e8e\u4f7f\u7528PHP\u8fde\u63a5Oracle(XE)\u7684\u6280\u672f\u6587\u7ae0","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.silicloud.com\/zh\/blog\/\u4f7f\u7528php\u8fde\u63a5oraclexe\u3002\/","og_locale":"zh_CN","og_type":"article","og_title":"\u4f7f\u7528PHP\u8fde\u63a5Oracle(XE)","og_description":"\u5173\u4e8e\u4f7f\u7528PHP\u8fde\u63a5Oracle(XE)\u7684\u6280\u672f\u6587\u7ae0","og_url":"https:\/\/www.silicloud.com\/zh\/blog\/\u4f7f\u7528php\u8fde\u63a5oraclexe\u3002\/","og_site_name":"Blog - Silicon Cloud","article_published_time":"2022-12-17T08:34:57+00:00","article_modified_time":"2025-08-12T12:49:42+00:00","author":"\u6e05, \u626c","twitter_card":"summary_large_image","twitter_misc":{"\u4f5c\u8005":"\u6e05, \u626c","\u9884\u8ba1\u9605\u8bfb\u65f6\u95f4":"1 \u5206"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8php%e8%bf%9e%e6%8e%a5oraclexe%e3%80%82\/","url":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8php%e8%bf%9e%e6%8e%a5oraclexe%e3%80%82\/","name":"\u4f7f\u7528PHP\u8fde\u63a5Oracle(XE) - Blog - Silicon Cloud","isPartOf":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website"},"datePublished":"2022-12-17T08:34:57+00:00","dateModified":"2025-08-12T12:49:42+00:00","author":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/cb5556d2501da73d864cac945e8d9461"},"description":"\u5173\u4e8e\u4f7f\u7528PHP\u8fde\u63a5Oracle(XE)\u7684\u6280\u672f\u6587\u7ae0","breadcrumb":{"@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8php%e8%bf%9e%e6%8e%a5oraclexe%e3%80%82\/#breadcrumb"},"inLanguage":"zh-Hans","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8php%e8%bf%9e%e6%8e%a5oraclexe%e3%80%82\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8php%e8%bf%9e%e6%8e%a5oraclexe%e3%80%82\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u9996\u9875","item":"https:\/\/www.silicloud.com\/zh\/blog\/"},{"@type":"ListItem","position":2,"name":"\u4f7f\u7528PHP\u8fde\u63a5Oracle(XE)"}]},{"@type":"WebSite","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#website","url":"https:\/\/www.silicloud.com\/zh\/blog\/","name":"Blog - Silicon Cloud","description":"","inLanguage":"zh-Hans"},{"@type":"Person","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/cb5556d2501da73d864cac945e8d9461","name":"\u6e05, \u626c","image":{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/32a4239de8ff29adace466261d309424a1e5fe9f7e3036bf89fe03f2e3dbe717?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/32a4239de8ff29adace466261d309424a1e5fe9f7e3036bf89fe03f2e3dbe717?s=96&d=mm&r=g","caption":"\u6e05, \u626c"},"url":"https:\/\/www.silicloud.com\/zh\/blog\/author\/qingyang\/"},{"@type":"ImageObject","inLanguage":"zh-Hans","@id":"https:\/\/www.silicloud.com\/zh\/blog\/%e4%bd%bf%e7%94%a8php%e8%bf%9e%e6%8e%a5oraclexe%e3%80%82\/#local-main-organization-logo","url":"","contentUrl":"","caption":"Blog - Silicon Cloud"}]}},"_links":{"self":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/30789","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/comments?post=30789"}],"version-history":[{"count":3,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/30789\/revisions"}],"predecessor-version":[{"id":111798,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/posts\/30789\/revisions\/111798"}],"wp:attachment":[{"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/media?parent=30789"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/categories?post=30789"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.silicloud.com\/zh\/blog\/wp-json\/wp\/v2\/tags?post=30789"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}